package com.entity;

import com.util.VeDate;

public class Hall {

	private String hallid = "H" + VeDate.getStringId();
	private String hallname;
	private Cinema cinema=new Cinema();

	public String getHallid() {
		return hallid;
	}

	public void setHallid(String hallid) {
		this.hallid = hallid;
	}

	public String getHallname() {
		return hallname;
	}

	public void setHallname(String hallname) {
		this.hallname = hallname;
	}

	public Cinema getCinema() {
		return cinema;
	}

	public void setCinema(Cinema cinema) {
		this.cinema = cinema;
	}

	/**
	 * 重写equals方法，如果对象类型是User,先比较hashcode，一致的场合再比较每个属性的值
	 */
	@Override
	public boolean equals(Object obj) {
		System.out.println("调用equals方法，当前的hashCode为："+hashCode());
		/** 对象是 null 直接返回 false **/
		if (obj == null) {
			return false;
		}
		/** 对象是当前对象，直接返回 true **/
		if (this == obj) {
			return true;
		}
		/** 判断对象类型是否是User **/
		if (obj instanceof Hall) {
			Hall vo = (Hall) obj;
			/** 比较每个属性的值一致时才返回true **/
			/** 有几个对象就要比较几个属性 **/
			if (vo.getHallid().equals(this.hallid) && vo.getHallname().equals(this.hallname)) {
				return true;
			}
		}
		return false;
	}

	/**
	 * 重写hashcode方法，返回的hashCode一样才再去比较每个属性的值
	 */
	@Override
	public int hashCode() {
		return this.getHallid().hashCode() * this.getHallname().hashCode();
	}


}
